package com.csdj.service;

import com.csdj.entity.Employee;
import com.csdj.entity.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * packageName com.csdj.service
 *
 * @author winver
 * @version 1.0
 * @InterfaceName EmployeeService
 * @date 2024/11/27
 * @description TODO
 */
public interface EmployeeService {


        


    /**
     * 登录
     * @param name 姓名
     * @param password 密码
     * @return  响应对象Map
     *          code  0000  成功 1001 用户名不存在  1002 密码错误
     *          msg   提示信息
     *          emp   员工对象
     */
    Map<String,Object> login(String name, String password);

    /**
     * 查询此姓名关联的部门及岗位信息
     * @param name 姓名
     * @return 员工信息及关联对象
     */
    Employee getEmployeeInfo(String name);

    /**
     * 根据条件分页查询
     * @param pageNum 页码
     * @param pageSize 页大小
     * @param name 姓名 【模糊】
     * @param depteId  部门编号  -1 查询所有
     * @return
     */
    PageInfo<Employee> getPageEmp(int pageNum,int pageSize,String name,int depteId);

    int addEmp(Employee employee);

    int getEmail(String email);


    List<Employee> getEmployeeInfoList(String name);
}
